//
//  main.c
//  static与extern关键字(对全局变量的作用)
//
//  Created by ws on 2017/7/25.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**

 全局变量
 内部变量:仅能再本文件中访问的变量
 外部变量:可以在所有文件中被访问的变量
 static:声明或定义一个内部变量
         不同文件中可以有同名内部变量
         格式:static 数据类型 变量名称;
 
 
 extern:完整声明或定义一个外部变量（默认的）
        如果你使用extern声明一个外部变量,那么系统不会自动帮你定义并初始化变量(不会再有默认值0)
        外部变量在整个项目中都不可以重复定义(不可以重名)
      格式:extern 数据类型 变量名称;
 
*/
//int num = 2;//外部变量在整个项目中都不可以重复定义,因为me.c里面已经定义了一个,如果再定义就会报错

int num;//声明

static int inner = 10;//仅仅在本文件有效和me.c文件里面的无关系(没有冲突)

int main(int argc, const char * argv[]) {
    printf("%d\n",num);
    
    printf("%d\n",inner);
    return 0;
}
